/*
 * PlanRefType.java
 * 
 * Copyright 2004 Christoph Csallner and Yannis Smaragdakis.
 */
package edu.gatech.cc.cnc.plans.stmt;

import edu.gatech.cc.jcrasher.plans.expr.Variable;
import edu.gatech.cc.jcrasher.plans.stmt.Block;
import edu.gatech.cc.jcrasher.plans.stmt.BlockStatement;

/**
 * PlanRefType---subtype may be a statement sequence.
 * 
 * getBlockStmts(), instead of toString(), is the main interface.
 * 
 * @author csallner@gatech.edu (Christoph Csallner)
 */
public abstract class ReferenceVariableCreatingBlockStatementSequence<T> 
extends AbstractBlockStatementSequence<T> {
	
	/**
	 * Constructor: C id = createInstance(); id.set(p1); id.set(p2); 
	 */	
	protected ReferenceVariableCreatingBlockStatementSequence(
      Block<?> enclosingBlock, 
      Variable<T> name, 
      BlockStatement<?>[] paramPlans) {
		super(enclosingBlock, name, paramPlans);
	}
}
